package com.malou.client.ventas.tipocambio;

import com.extjs.gxt.ui.client.event.ComponentEvent;
import com.extjs.gxt.ui.client.event.KeyListener;
import com.extjs.gxt.ui.client.widget.Dialog;
import com.extjs.gxt.ui.client.widget.form.FormPanel;
import com.extjs.gxt.ui.client.widget.form.NumberField;
import com.extjs.gxt.ui.client.widget.layout.CenterLayout;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.layout.FormData;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.KeyCodes;
import com.malou.client.MalouConstants;


public class TipoCambioDialog extends Dialog{
	
	public NumberField tipocambio;


	
	private MalouConstants constants = GWT.create(MalouConstants.class);
	
	public TipoCambioDialog(){
		setLayout(new FitLayout());
		setHeading(constants.TipoCambio());
		setModal(true);
		setPlain(true);
		setSize(150, 50);
		setClosable(true);
		TipoCambios.tipocambiodialog=TipoCambioDialog.this;
		TipoCambios.tipocambiodialog=this;
		TipoCambios.getTipoCambioDialog();
		
		FormPanel panel = new FormPanel();		
		panel.setBorders(false);
		panel.setLayout(new CenterLayout());
	    panel.setBodyBorder(false);
	    panel.setPadding(15);
	    panel.setHeaderVisible(false);
	
		tipocambio = new NumberField();
		tipocambio.setMinLength(1);
		tipocambio.setStyleAttribute("marginRight", "30px");
		tipocambio.setInputStyleAttribute("textAlign", "center");
		tipocambio.setInputStyleAttribute("fontSize", "1.5em");
		tipocambio.setInputStyleAttribute("textAlign", "center");
		tipocambio.setSize(80, 30);
		tipocambio.setHideLabel(true);    
		tipocambio.setAllowBlank(false);
		tipocambio.setSelectOnFocus(true);
		
		tipocambio.addKeyListener(new KeyListener(){
		public void componentKeyDown(ComponentEvent event) {
				Integer c = event.getKeyCode();
				if (c == KeyCodes.KEY_ENTER){
				 TipoCambio tc=new TipoCambio();
				 tc.setTipocambio(tipocambio.getValue().doubleValue());
				 TipoCambios.save(tc);
				 
				}
			}
		});
	
	    panel.add(tipocambio,new FormData("80%"));
	   
	    setButtons("");
	    add(panel);
	    setResizable(false);	    
	    setFocusWidget(tipocambio);
	}
	
	
	public void setTipoCambio(Double tc){
		
		tipocambio.setValue(tc);
		
		
		
	} 
	
	 
}